package com.dks.repository;

import java.util.*;

import com.dks.dto.InvitationRecordDto;
import com.dks.models.InvitationRecord;
import com.dks.result.ResultModel;

public interface IInvitationRecordRepository {

    Integer insert(InvitationRecord invitationRecord);

    Integer update(InvitationRecord invitationRecord);

    Integer delete(Integer id);

    InvitationRecord select(Integer id);

    Integer cntByMap(Map<String, Object> map);

    List<Integer> getByMap(Map<String, Object> map);

    List<InvitationRecordDto> getByMapList(Map<String, Object> map);

    Integer updateByCode(InvitationRecord invitationRecord);

    InvitationRecord selectByBfCode(String bfCode);

    ResultModel<Object> getInvitationRewardList(Integer invitedUsersId, Integer pageNum, Integer pageSize);
}
